草庐IT

java - System.setProperty 和 System.getProperty

全部标签

Java - XML 解析器性能 : Sun Java Streaming XML Parser (SJSXP) vs Woodstox

我正在寻找最新的、内存高效和高性能的JavaXML解析API。我需要解析3MB到5MB的XML文件。我对此进行了谷歌搜索,了解到SunJavaStreamingXMLParser(SJSXP)和Woodstox比DOM和SAX快得多。两者都使用StAXAPI。*这些技术不支持模式验证。AaltoXML处理器也实现了StAXAPI。我还没有找到关于这些技术性能的具体发现。哪一个在内存效率、高性能和易用性方面最好? 最佳答案 这里还有一些可能相关的链接:数据绑定(bind)的Stax实现:http://technotes.blogs.s

java - 如何使用 JAXB 注释字符串列表的列表?

假设我有以下内容:@XmlRootElement(name="foo1")publicclassFoo1{@XmlElementWrapper(name="answerList")@XmlElement(name="answer")privateListanswerList;}如果Foo1实例被编码,它看起来像这样myAnswer1myAnswer2现在,如果我有以下属性:privateList>answerListsList;我如何注释上面的属性,以便获得以下XML(当然,无需创建新类来保存字符串列表)?row1myAnswer1row1myAnswer2row2myAnswerAr

java - JAXB 和 complexType 与其元素之一共享名称会生成不正确的代码

我有这个xsd,它有点糟糕,但我必须使用它来避免更改我正在编写的servlet的接口(interface)。请求-响应接口(interface)的xsd包含以下几行:......注意名称冲突。当我使用maven-jaxb-plugin从这个模式生成类时,我最终得到:PublicclassFoo{...publicListgetFoo(){...}...publicstaticclassFoo{...}}当然,这将无法编译,因为不允许在嵌套类和封闭类上使用相同的名称。在不更改xsd的情况下,我该怎么做才能解决这个问题?我知道您可以通过在xsd中为jaxb添加标签来覆盖名称。这样做安全吗?

java - 用于比较 xml 文件以进行单元测试的良好 java 库?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我正在寻找一个好的java库来比较单元测试中的xml文件。目前我们正在使用一个简单的字符串比较,但这需要以相同的方式打印xml文件(目前在1行)。我在网上找到了以下内容:http://xmlunit.sourceforge.net/.但我看起来很旧(2009年9月的最新版本)。有人知道更新的图书馆吗?或者这仍然是可以使用的图书馆吗?谢谢

java - Stax 解析 - 根据选定的父节点解析子节点

我需要在服务器上解析一个巨大的xml文件并将其发送给客户端。我想按需进行解析-意思是,首先只解析和显示父节点,当客户端点击父节点时-向服务器发送请求,告诉服务器选择了哪个父节点,然后解析并发送它的子树(同样,不是整个子树,而只是父树)。我考虑过使用STAX解析器,但我不明白在涉及父子关系时如何使用它。我如何告诉解析器不要继续到下一个START-ELEMENT子级,而是跳到其级别的下一个父级?还有——有没有办法返回ITERATOR实现?选择一个parent并看到它的child后,我可以回去见以前的parent吗?如果有任何建议,我将不胜感激!谢谢。 最佳答案

java - 为什么我收到此错误 "Unbound XML namespace prefix"

我几乎完成了一个简单的android应用程序的编写,它看起来运行良好。但是,当我运行代码分析时,我收到大约100条关于xml文件的警告我收到的错误是“未绑定(bind)的XMLnamespace前缀”和“namespace未绑定(bind)”这是我的一个xml文件中的一个小示例:`@android:color/black10dp40dp#FFFFFFCurrency`我用谷歌搜索了这个问题,但似乎找不到解释。我不确定这个问题是否非常简单以至于解决方案应该是常识,或者这是否是一个晦涩的不常见问题 最佳答案 您还没有命名生成“未绑定(b

java - 验证 "Invalid byte 1 of 1-byte UTF-8 sequence."中的 XML 文档结果

我正在根据Schematron验证一些XML文件使用Probatron4j的样式表,它在内部使用Saxon。大多数时候,这工作正常,但偶尔,处理会因错误而崩溃org.xml.sax.SAXParseException:Invalidbyte1of1-byteUTF-8sequence.我的研究表明此消息通常表示(无特定顺序)明显无效的数据(例如,试图将ZIP文件当作XML文件来读取);存在byteordermarks;存在UTF-8中不合法的字符;或声称是UTF-8编码的文件是在撒谎。这些都不适用于我正在处理的文档。我在程序执行期间检查了字节数组形式的输入,它不包含BOM或任何非ASC

java - 使用 JAXB 处理丢失的节点

我目前正在使用JAXB来解析xml文件。我通过xsd文件生成了所需的类。但是,我收到的xml文件不包含在生成的类中声明的所有节点。以下是我的xml文件结构的示例:12/12/2012Description12345我遇到了以下两种情况:节点存在于生成的类中,但不存在于XML文件中节点没有值在这两种情况下,该值都设置为空。我希望能够区分节点何时不在XML文件中以及何时存在但具有空值。尽管我进行了搜索,但我没有找到这样做的方法。任何帮助都非常受欢迎非常感谢您的宝贵时间和帮助问候 最佳答案 AJAXB(JSR-222)实现不会为不存在的节

java - 将字符串转换为 xml 元素 java

我想将字符串转换为org.jdom.ElementStrings="";我该怎么做? 最佳答案 从字符串解析XML的方法不止一种:Example1:Stringxml="YourXML";DocumentBuilderFactorydbf=DocumentBuilderFactory.newInstance();DocumentBuilderdb=dbf.newDocumentBuilder();Documentdoc=db.parse(newByteArrayInputStream(xml.getBytes("UTF-8")));

java - GPathResult ..存在或不存在节点

我的GPathResult可以有3种方式之一的名称节点1)名称节点存在并具有值例如:约翰2)名称节点存在,但其中没有值。3)根本不存在名称节点。在Groovy代码中,我如何使用我的Gpathresult区分上述3种情况。我是否使用类似gPathResult.值()!=空?伪代码:if(namenodeispresentandhasavalue){dothis}if(namenodeexists,buthasnovalueinit){dothis}if(Nonamenodeexistsatall){dothis} 最佳答案 您必须测试